*{padding:0;margin:0;}
body{font-size: normal;font-weight:normal;line-height: 1;}
ul, ol {list-style: none;margin:0px;}
h1, h2, h3, h4, h5, h6 {line-height: 1.4;padding: 0.3em 0 0.5em;}
a{text-decoration:none;}
a,img{outline: none;border:none;}
p{padding-bottom: 1.0em;line-height:1.4;}


img, object, embed {height: auto; max-width: 100%;}
img.alignright {
    float: right;
    margin: 0 0 15px 15px;
}
img.alignleft {
    float: left;
    margin: 0 15px 15px 0;
}
img.aligncenter {
    margin:0 auto;margin-top:15px; margin-bottom:15px; display:block;
}
 /* We use this to get basic styling on all basic form elements */
input[type="text"],input[type="submit"],button,input[type="button"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],
input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],
input[type="tel"],input[type="time"],input[type="url"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding:0 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,
input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,
input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
-webkit-box-shadow: 0 0 5px #999999;
-moz-box-shadow: 0 0 5px #999999;
box-shadow: 0 0 5px #999999;
border-color: #999999;}
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,
input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,
input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
background: #fafafa;
border-color: #999999;
outline: none; }
input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled] {
background-color: #dddddd; }

input[type="submit"], button{background:#569BC2;color:#fff;border:none;transition:background-color 300ms ease-out 0s;cursor:pointer;}
input[type="submit"]:hover,button:hover{background:#3F6690;}
/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }
select{background:none repeat scroll 0 0 #FAFAFA;
border:1px solid #CCC;
font-size:0.875rem;
padding:0.5rem;width:100%;}

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* We add basic fieldset styling */
fieldset {
  border: solid 1px #dddddd;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: white;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }
  label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  margin-bottom: 0.5rem;
  /* Styles for required inputs */ }

/*--------------------------*/

.row{width:100%;height: auto;text-align: left;margin: 0 auto;}
.row:after {
  content: "";
  display: table;
  clear: both;
}

*, *:after, *:before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;}
.column,.columns { 
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
    float:left;
    }

[class^='l-'] {    padding-left: 1em;
    padding-right: 1em;
    position: relative;
    float:left;}
.l-1{width:8.33333333333%;}
.l-2{width:16.6666666667%;}
.l-3{width:25%;}
.l-4{width:33.3333333333%;}
.l-5{width:41.6666666667%;}
.l-6{width:50%;}
.l-7{width:58.3333333333%;}
.l-8{width:66.6666666667%;}
.l-9{width:75%;}
.l-10{width:83.3333333333%;}
.l-11{width:91.6666666667%;}
.l-12{width:100%;}

[class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table;
}
[class*="block-grid-"]:after {
    clear: both;
}
[class*="block-grid-"] {
    display: block;
    margin: 0 -0.625rem;
    padding: 0;
}
[class*="block-grid-"] > li {
    display: inline;
    float: left;
    height: auto;
    padding: 0.625rem;
}
.large-block-grid-4 > li {width:25%;}
.large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
}
.large-block-grid-4 > li:nth-of-type(n) {
    clear: none;
}
.display-mobile{display:none;}
/*----------- Large screens 
min-width 1024px and max-width 1440px, use when QAing large screen-only issues */ 
@media only screen and (min-width: 64.01em){ 
.wrap{max-width:90em;}
.large{display:block}
.l-nopad-lr{padding-left:0px;padding-right:0px;}
.l-nopad-l{padding-left:0px;}
.l-nopad-r{padding-right:0px;}
.hidden-desktop{display:none;}
}

/* min-width 768px and max-width 1024px */ 
@media only screen and (max-width: 64em) {
.wrap{max-width:64em;}
.medium{display:block}
.m-1{width:8.33333333333%;}
.m-2{width:16.6666666667%;}
.m-3{width:25%;}
.m-4{width:33.3333333333%;}
.m-5{width:41.6666666667%;}
.m-6{width:50%;}
.m-7{width:58.3333333333%;}
.m-8{width:66.6666666667%;}
.m-9{width:75%;}
.m-10{width:83.3333333333%;}
.m-11{width:91.6666666667%;}
.m-12{width:100%;}
.hidden-medium{display:none;}
} 
/*
Medium screens
640 768px, mobile-only styles
medium-6 and medium-6 in a row
*/ 
@media only screen and (max-width: 48em) {
.wrap{max-width:48em;}
.smedium{display:block}
.sm-1{width:8.33333333333%;}
.sm-2{width:16.6666666667%;}
.sm-3{width:25%;}
.sm-4{width:33.3333333333%;}
.sm-5{width:41.6666666667%;}
.sm-6{width:50%;}
.sm-7{width:58.3333333333%;}
.sm-8{width:66.6666666667%;}
.sm-9{width:75%;}
.sm-10{width:83.3333333333%;}
.sm-11{width:91.6666666667%;}
.sm-12{width:100%;}
    
}
/* 480px - 640px, mobile-only
small-6 and small-6 in a row
*/ 
@media only screen and (max-width: 40em) {

.wrap{max-width:40em;}
.small{display:block;}
.s-1{width:8.33333333333%;}
.s-2{width:16.6666666667%;}
.s-3{width:25%;}
.s-4{width:33.3333333333%;}
.s-5{width:41.6666666667%;}
.s-6{width:50%;}
.s-7{width:58.3333333333%;}
.s-8{width:66.6666666667%;}
.s-9{width:75%;}
.s-10{width:83.3333333333%;}
.s-11{width:91.6666666667%;}
.s-12{width:100%;}
.stxt-c{text-align:center;}
.mmar0auto{margin:0 auto;}
.hidden-mobile{display:none;}
.s-nopad-lr{padding-left:0px;padding-right:0px;}
.s-nopad-l{padding-left:0px;}
.s-nopad-r{padding-right:0px;}
.display-mobile{display:block;}
} 
/*
small screens mobile max width 480px
xsmall-12 in a row
 */ 
 @media only screen and (max-width:30em){
.wrap{max-width:30em}
.xsmall{display:block;}
.xs-1{width:8.33333333333%;}
.xs-2{width:16.6666666667%;}
.xs-3{width:25%;}
.xs-4{width:33.3333333333%;}
.xs-5{width:41.6666666667%;}
.xs-6{width:50%;}
.xs-7{width:58.3333333333%;}
.xs-8{width:66.6666666667%;}
.xs-9{width:75%;}
.xs-10{width:83.3333333333%;}
.xs-11{width:91.6666666667%;}
.xs-12{width:100%;}      
}

.pad-tb{padding-top:1em;padding-bottom:1em;}
.pad-b{padding-bottom:1em;}
.pad-t{padding-top:1em;}
.nopad-lr,.single{padding-left:0px;padding-right:0px;}
.nopad-l{padding-left:0px;}
.nopad-r{padding-right:0px;}
.neg-mar{margin-left:-1em;margin-right:-1em;}
.mar-tb{margin-top:1em;margin-bottom:1em;}
.mar-t{margin-top:1em;}
.mar-b{margin-bottom:1em;}
.txt-r{text-align: right;}
.txt-l{text-align: left;}
.txt-c{text-align:center;}
.center{margin:0 auto;display:table;float:none;}
.left{float:left;}
.right{float:right;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

.panel header,.panel .panel-body{padding: 0.5rem 1rem;}
/*body < .target img.special 
.adjustmargin{margin-left:1em;margin-right:1em;width:100%;}*/
.end{clear:left;float:none;}
.uppercase{text-transform:uppercase;}

